<?php
namespace app\php\controller;  // 必须继承于app 第二个是具体的应用名  例 t5/note/tp
use think\Controller;
//use think\Request;


use think\config;


// use think\Db;
class Index extends Controller
{

	public $up =array (
		'name'=> '何发给',
		  'age'=>'100'
	);
    public $up2 = [
		'name'=> '何发给2',
		  'age'=>'100'
		];
	public $up3 =array('点击','51');	
	public $up4 = ['菠萝','苹果'];

/**
 * 二维数组
 */

public $cyy = array(
	'0'=>array(
		'name'=>"仿京东登陆",
		'address'=>"家地址  ",
		'link'=>"note.php/boot/Login/index",
	),
	'1'=>array(
		'name'=>"仿京东注册",
		'address'=>"地址3",
		'link'=>"link8",

	),
	'2'=>array(
		'name'=>"横向二级菜单 ",
		'address'=>"家地址 ",
		'link'=>"note.php/boot/Caidan/index",

	),
);

public $cyy2 = array(
	'名称1'=>array(
		'name'=>"仿京东登陆",
		'address'=>"家地址  ",
		'link'=>"note.php/boot/Login/index",
	),
	'名称k'=>array(
		'name'=>"仿京东注册",
		'address'=>"地址3",
		'link'=>"link8",

	),
	'名称新'=>array(
		'name'=>"横向二级菜单 ",
		'address'=>"家地址 ",
		'link'=>"note.php/boot/Caidan/index",

	),
);




 
    public function index()
    {
	echo'这是php';
	
	}

	/**
	 *在类中设置二维数组 
	 */
	public function index2(){
	echo"
	<pre>
	public \$cyy = array(
		'0'=>array(
			'name'=>'仿京东登陆',
			'address'=>'家地址',
			'link'=>'note.php/boot/Login/index',
		),
		'1'=>array(
			'name'=>'仿京东注册',
			'address'=>'地址3',
			'link'=>'link8',
	
		),
		'2'=>array(
			'name'=>'横向二级菜单',
			'address'=>'家地址',
			'link'=>'note.php/boot/Caidan/index',
	
		),
	);
	public \$cyy2 = array(
		'名称1'=>array(
			'name'=>'仿京东登陆',
			'address'=>'家地址'  ,
			'link'=>'note.php/boot/Login/index',
		),
		'名称k'=>array(
			'name'=>'仿京东注册',
			'address'=>'地址3',
			'link'=>'link8',
	
		),
		'名称新'=>array(
			'name'=>'横向二级菜单',
			'address'=>'家地址' ,
			'link'=>'note.php/boot/Caidan/index',
	
		),
	);


	</pre><hr/>
	";

		dump($this->cyy);
		dump($this->cyy2);
	}

     /**
	 *在类中设置二维数组 第二种方法
	 */
	public function index3(){
	
		dump($this->json);
	}

	public function index4(){
	  //一维数组的创建
	  $data = $this->up;
	  $data2 = $this->up2;
	  $data3 = $this->up3; 
	  $data4 = $this->up4; 
	  echo"
	  <pre>
	  // 创建一维数组 数字下标 数字索引
	  方式一 小括号：
	  public \$up =array (
		'name'=> '何发给',
		  'age'=>'100'
			  );
	   
	  方式二 中括号：
	  public \$up2 = [
		'name'=> '何发给2',
		  'age'=>'100'
		];
      方式三 数字下标 索引
	  public \$up3 =array('点击','51');

	  方式四 中括号：
	  public \$up4 = ['菠萝','苹果'];
      在函数内引用
	  \$data = \$this->up3;
	  </pre><hr/>		  
	  ";
	  dump($data);
	  dump($data2);
	  dump($data3);
	  dump($data4);
	}

	public function index5(){
		//一维数组的创建
		$data = $this->up2;
		dump($data);
	  }


	  /***
	   * 新建文件
	   */
	  public function index6(){
		$str = date("Y-m-d H:i:s").'新建文件 追加方式存入文本';

		// 如果写“mylog.txt” 则文件会存储在public 下
		// 如果写“../mylog2.log” 则文件存在t5 下
		// 如果写“../note/php/mylog2.log” 则写在 t5/note/php 下 和 controller并列
		// linux 下使用\n  windows 下 使用\r\n
		if(file_put_contents('../note/php/mylog2.log',$str."\n",FILE_APPEND)){
			echo '数据存入成功','<br />';
		}else{
			echo '数据存入失败','<br />';

	  }
	  $this->index7();
	}

	public function index7(){
			echo'
			<hr/>
			<pre>
			$str = date("Y-m-d H:i:s").\'新建文件 追加方式存入文本\';

			// 如果写“mylog.txt” 则文件会存储在public 下
			// 如果写“../mylog2.log” 则文件存在t5 下
			// 如果写“../note/php/mylog2.log” 则写在 t5/note/php 下
			if(file_put_contents(\'../note/php/mylog2.log\',$str."\r\n",FILE_APPEND)){
			echo \'数据存入成功\',\'<br />\';
			}else{
			echo \'数据存入失败\',\'<br />\';

			}

			</pre>
			<hr/>

			';
			}

/**
 *  根据文件大小 删除文件
 */
public function index8(){
$logSize = 1; //文件大小 一般写10000
$log = '../note/php/mylog2.log';
if(file_exists($log) && filesize($log) > $logSize){ 
	unlink($log);
}
$this->index9();
}

public function index9(){
	echo'
	<hr/>
	<pre>
	$logSize = 1; //文件大小 一般写10000
	$log = \'../note/php/mylog2.log\';
	if(file_exists($log) && filesize($log) > $logSize){ 
		unlink($log);
	}
	<pre/>
	<hr/>
	';
	}


/**
 * xml转对象的案例，忽略CDATA函数
 */
public function index10(){
$xml=" <xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName> 
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>";
   
$xml2 ="<xml><ToUserName><![CDATA[gh_e75fcffc3732]]></ToUserName>
<FromUserName><![CDATA[oA5BMwfEU35jf18u6b-3k14-1oRM]]></FromUserName>
<CreateTime>1537342292</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[交换机]]></Content>
<MsgId>6602834867455546826</MsgId>
</xml>";

	
	$obj=simplexml_load_string($xml2,'SimpleXMLElement',LIBXML_NOCDATA);
    dump($obj);
	echo '上面 使用LIBXML_NOCDATA 忽略CDATA   否则content 就无法取出值 如下 ';

	$obj1=simplexml_load_string($xml,'SimpleXMLElement');
	dump($obj1);
  $this->index11(); 

}
 
public function index11(){
echo'
<hr/>
<pre>
$xml=" &lt;xml&gt;
&lt;ToUserName&gt;&lt;![CDATA[toUser]]&gt;&lt;/ToUserName&gt;
&lt;FromUserName&gt;&lt;![CDATA[fromUser]]&gt;&lt;/FromUserName&gt; 
&lt;CreateTime&gt;1348831860&lt;/CreateTime&gt;
&lt;MsgType&gt;&lt;![CDATA[text]]&gt;&lt;/MsgType&gt;
&lt;Content&gt;&lt;![CDATA[this is a test]]&gt;&lt;/Content&gt;
&lt;MsgId&gt;1234567890123456&lt;/MsgId&gt;
&lt;/xml&gt;";
   
$obj=simplexml_load_string($xml,\'SimpleXMLElement\',LIBXML_NOCDATA);
<b>上面 使用LIBXML_NOCDATA 忽略CDATA   否则content 就无法取出值 如下 </b>
$obj1=simplexml_load_string($xml,\'SimpleXMLElement\');

<pre/>
<hr/>
';


}



public function index12(){
	phpinfo();
}




/***
 * 获取变量 的类型（字符串 对象 数组）
 */
public function index13($data=null){
	//获取参数类型标识符 转为小写字母
	$type = strtolower(gettype($data));
	switch($type){
		//如果没有定义，则输出null
		case 'null':
		echo 'null';
		break;
		//如果是数组或对象
		case'array':
		case 'object':
		echo '<pre>';
		print_r($data);
		break;
	//默认是普通变量  则直接输出
	default:
	echo $data;
	break;
	
	}

}
/**
 * 验证index13 
 */
public function index14(){
	// $data = null;
	// $data = range(1,5); // 数组
	// $data = new \stdClass(); //对象
	// $data->name = 'Peter';
	// $data->age = 28;
    $data = 'www.php.cn';

	$this->index13($data);
}

/**
 * 正则验证
 */
public function index15(){
	// $pattern表达式  $subject 验证的字符串   $matches 验证的结果
	// preg_match ($pattern,$subject $matches);
	$pattern = '/[0-9]{1,2}/'; 
	$subject = '0123456789';
	$matches = []; //定义数组
	//preg_match 只匹配一次
	if(preg_match($pattern,$subject,$matches)){
	//	$this->index13($matches);   // 输出匹配结果
	dump($matches);
	
	}else{
		echo '验证失败';
	}
    
    //preg_match_all 匹配所有查询结果
	if(preg_match_all($pattern,$subject,$matches)){
	//	$this->index13($matches);   // 输出匹配结果
	dump($matches);
	
	}else{
		echo '验证失败';
	}

$this->index16();
}

public function index16(){
	echo'
	<hr/>
	<pre>
	$pattern = \'/[0-9]{1,2}/\'; 
	$subject = \'0123456789\';
	$matches = []; //定义数组
    只做一次正则匹配验证 $pattern表达式  $subject 验证的字符串   $matches 验证的结果
	preg_match($pattern,$subject,$matches)
	全部都做正则匹配验证
	preg_match_all($pattern,$subject,$matches)
	</pre>
	';
}

public function index17(){
	echo'
	<pre>
	定界符: / 或者 #；
	0到9: [0-9]
	a到z 单个字符:[a-z]
	a到z 按字符串:[a-z]+
	a到z 包括大写 单个字符：[a-zA-Z] 或 \w
	a到z 包括大写 字符串：[a-zA-Z]+  或 \w+
	一个整数： [\d]  或 \d
	取所有字符 除去整数: [^\d]
	所有整数：\d+
	从哪到哪： - 
	至少一个 或 多个 ：+
	匹配所有字母和数字： .
	匹配符号.：  \.
	所有的字母 数字 中文：.+ 
	限定个数：｛｝
	取反： ^
	开始：^
	结尾处：$ 
	.例：两个m之间 可以任意取一个字符 m.m 获得 mpm m1m
	.例：两个m之间 可以任意取两个字符  m..m  获得 mpdm mk5m
	｛｝例 只匹配2个w:  w{2}
	$例：g{2}$:  gg结尾 
	常用案例： 非空字符串   /.+/  定界符/ 字符. 至少一个或多个 +
			   匹配11位整数： \d{11}
			   匹配手机号：   1\d{10}

	</pre>
	';
}

/***
 * 匹配一次, preg_match 返回0 或1
 */
public function index18(){
$str = 'this is an example';
$preg = '/\b\w{2}\b/';  // 匹配规则
$res = preg_match($preg,$str,$str1);
echo '匹配了'.$res.'次';
dump($str1);
$this->index19();
}
public function index19(){
echo'
<hr/>
<pre>
$str = \'this is an example\';
$preg = \'/\b\w{2}\b/\';  // 匹配规则
$res = preg_match($preg,$str,$str1);
echo \'匹配了\'.$res.\'次\';
</pre>
';


}
/***
 * 对字符串 把所有匹配的都找出来
 */
public function index20(){
	$str = 'this is an example';
	$preg = '/\b\w{2}\b/';  // 匹配规则
	$res = preg_match_all($preg,$str,$str1);
	echo '匹配了'.$res.'次';
	dump($str1);
	$this->index21();
}

public function index21(){
	echo'
	<hr/>
	<pre>
	$str = \'this is an example\';
	$preg = \'/\b\w{2}\b/\';  // 匹配规则
	$res = preg_match_all($preg,$str,$str1);
	echo \'匹配了\'.$res.\'次\';
	dump(<span style="color:red">$str1</span>);
	</pre>
	';
}
/***
 *  对数组 把所有匹配的都找出来
 */

public function index22(){
	$str = array('this','is','an','example');
	$preg = '/\b\w{2}\b/';  // 匹配规则
	$res = preg_grep($preg,$str);
	dump($res);
	$this->index23();
}
public function index23(){
	echo'
	<hr/>
	<pre>
	$str = array(\'this\',\'is\',\'an\',\'example\');
	$preg = \'/\b\w{2}\b/\';  // 匹配规则
	$res = preg_grep($preg,$str);
	dump($res);
	</pre>
	';
}

/**
 * 用正则查找，并代码转换
 */
public function index24(){
$string = '[b]粗体字[/b]';
$b_rst = preg_replace('/\[b\](.*)\[\/b\]/i','<b>$1</b>',$string);
echo $b_rst;
$this->index25();
}
public function index25(){
	echo'
	<hr/>
	<pre>
	$string = \'[b]粗体字[/b]\';
	$b_rst = preg_replace(\'/\[b\](.*)\[\/b\]/i\',\'<b>$1</b>\',$string);
	echo $b_rst;

	</pre>
    ';
}



/***
 * 读取文件 按行存放到数组中
 */

public function index26(){
	if(!file_exists("../note/php/mylog2.log")){
		echo"文件不存在";
		exit();
	}else{
		$f_arr = file('../note/php/mylog2.log');
		foreach($f_arr as $cont){
			echo $cont."<br>";
	} 
}
	$this->index27();
 }
	  


public function index27(){
	echo'
	<hr/>
	<pre>
	if(!file_exists("../note/php/mylog2.log")){
		echo"文件不存在";
		exit();
	}else{
		$f_arr = file(\'../note/php/mylog2.log\');
		foreach($f_arr as $cont){
			echo $cont."<br>";
	} 
}
	   </pre>
	   ';
	}

	/**
	 * 判断文件是否存在
	 */
	public function index28(){
		if(!file_exists("../note/php/mylog2.log")){
			echo"文件不存在";
			exit();
		}else{
			$fg=fopen("../note/php/mylog2.log","r");
			echo"文件打开成功";
			//.....关闭
			fclose($fg);
		}
        $this->index29();
	}
	public function index29(){
		echo'
		<hr/>
		<pre>
		if(!file_exists("../note/php/mylog2.log")){
			echo"文件不存在";
			exit();
		}else{
			$fg=fopen("../note/php/mylog2.log","r");
			echo"文件打开成功";
			//.....关闭
			fclose($fg);
		}
		</pre>
     ';
	}

	/**
	 * 读取文件
	 */
	public function index30(){
	//	readfile('../note/php/mylog2.log');
	// readfile('../application/index/download/rqgdw.doc'); //读doc文件 乱码
	/*乱码
	$fopen=fopen('../application/index/download/rqgdw.doc','rb');
	while(!feof($fopen)){     //feof()函数用于测试指针是否到了文件结束的位置
		echo fgets($fopen);   //输出当前行
	}
	
	fclose($fopen);
	*/
	}
/**
 * 删除文件内容 重新写入
 */
public function index31(){
	$filepath = "07.txt";
	$str = "此情可待成追忆 ，只是当时已惘然1<br>";
	echo "<p><span style='color:red'>用file_put_contents函数写入</span><br/>";
	$fopen = fopen($filepath,'wb') or die('文件不存在');
	 file_put_contents($filepath,$str);
	readfile($filepath);
	echo'<br/><span style="color:red">删除上面的内容</span><br/>';
	$fopen = fopen($filepath,'wb') or die('文件不存在');
	echo'<span style="color:red">重新写入下面的内容</span><br/>';
	$str = '都是烦恼了烦恼发你辜负了多功能 face name';
	file_put_contents($filepath,$str);
	readfile($filepath);
	
	fclose($fopen);

	$this->index32();
}

public function index32(){
	echo'
	<hr/>
	<pre>
	$filepath = "07.txt";
	$str = "此情可待成追忆 ，只是当时已惘然1<br>";
	echo "<p><span style=\'color:red\'>用file_put_contents函数写入</span><br/>";
	$fopen = fopen($filepath,\'wb\') or die(\'文件不存在\');
	 file_put_contents($filepath,$str);
	readfile($filepath);
	echo\'<br/><span style="color:red">删除上面的内容</span><br/>\';
	$fopen = fopen($filepath,\'wb\') or die(\'文件不存在\');
	echo\'<span style="color:red">重新写入下面的内容</span><br/>\';
	$str = \'都是烦恼了烦恼发你辜负了多功能 face name\';
	file_put_contents($filepath,$str);
	readfile($filepath);
	fclose($fopen);
	</pre>
	';
}
/**
 * 列出目录下的文件
 */
public function index33(){
    //打开 images 目录 /opt/zidian/crackPass
// $dir = opendir("e:\\xampp\\2018\\47.93.27.136\\t5\\public");
$dir = opendir("/opt/lampp/htdocs/t5/public");

//列出 images 目录中的文件
while (($file = readdir($dir)) !== false)
{
	echo "filename: " . $file . "<br />";
}

closedir($dir);
$this->index34();
}

public function index34(){
	echo'
	<hr/>
	<pre>
    //打开 images 目录
$dir = opendir("e:\\xampp\\2018\\47.93.27.136\\t5\\public");
$dir = opendir("/opt/lampp/htdocs/t5/public");
//列出 images 目录中的文件
while (($file = readdir($dir)) !== false)
{
	echo "filename: " . $file . "&lt;br /&gt;";
}

closedir($dir);
</pre>
';
}

/**
 * 把目录存入数组 数组的遍历
 */
public function index35(){
	// $path = 'e:\\xampp\\2018\\47.93.27.136\\t5\\public';
	$path = 'static';
	if(is_dir($path)){
		$dir = scandir($path);
		foreach($dir as $value){
			echo $value."<br>";
			}
	}else {
		echo "目录错误";
		}
		dump($dir);
$this->index36();
}

public function index36(){
	echo'
	<hr/>
	<pre>
	$path = \'e:\\xampp\\2018\\47.93.27.136\\t5\\public\';
	$path = \'static\';
	if(is_dir($path)){
		$dir = scandir($path);  //<span style="color:red">把目录存成数组</span>
		foreach($dir as $value){
			echo $value."<br>";
			}
	}else {
		echo "目录错误";
		}
		dump($dir);
	</pre>
	';

}

/**
 * 锁定文件
 */
public function index37(){
	$filename = '../note/php/mylog2.log';                   
	$fd = fopen($filename,'w');      //只写，删除旧内容
	flock($fd,LOCK_EX);              //锁定文件 独占
	fwrite($fd,"highman1");          //向文件写入数据
	flock($fd,LOCK_UN);              //解除锁定
	fclose($fd);                     //关闭文件指针
	readfile($filename);              //输出文件内容
$this->index38();
}

public function index38(){
	echo'
	<hr/>
	<pre>
	$filename = \'../note/php/mylog2.log\';                   
	$fd = fopen($filename,\'w\');      //只写，删除旧内容
	flock($fd,LOCK_EX);              //锁定文件 独占
	fwrite($fd,"highman1");          //向文件写入数据
	flock($fd,LOCK_UN);              //解除锁定
	fclose($fd);                     //关闭文件指针
	readfile($filename);              //输出文件内容
	</pre>
	';
}

/***
 * 文件拷贝  http://localhost/bk/13/232.php.
 */
public function index39(){
	//$file_path=iconv("utf-8","gb2312","e:\\xampp\\2018\\47.94.136.51\\t5\\public\\static\\note\\img\\中文名.jpg");
	$file_path=iconv("utf-8","gb2312","static/note/img/中文名.jpg");
	//$file_path=iconv("utf-8","gb2312","static/note/img/新建文件夹/动画.jpg");
	if(!copy($file_path,"static/note/img/test/b.jpg")){
	echo"error";
}else{
	echo "ok";
}
$this->index40();
}
public function index40(){
	echo'
	<hr/>
	<pre>
	//$file_path=iconv("utf-8","gb2312","e:\\xampp\\2018\\47.94.136.51\\t5\\public\\static\\note\\img\\中文名.jpg");
	$file_path=iconv("utf-8","gb2312","static/note/img/中文名.jpg");  //<span style="color:red">文件名有中文的处理方式</span>
	//$file_path=iconv("utf-8","gb2312","static/note/img/新建文件夹/动画.jpg");
	if(!copy($file_path,"static/note/img/test/b.jpg")){
	echo"error";
}else{
	echo "ok";
}
<pre>
';
}

/***
 * 创建文件夹
 */
public function index41(){
	if(mkdir("static/note/img/test1")){
		echo "创建文件夹ok";

}else{
	echo "可能已创建了文件夹，先删除试试";

}
$this->index42();
}

public function index42(){
	echo'
	<hr/>
	<pre>
	if(mkdir("static/note/img/test1")){
		echo "创建文件夹ok";

}
</pre>
';

}


/**
 * 删除文件夹
 */
public function index43(){
if(rmdir("static/note/img/test1")){
	echo  "已删除";
}else{
	echo "err";
}
$this->index44();
}

public function index44(){
	echo'
	<hr/>
	<pre>
	if(rmdir("static/note/img/test1")){
		echo  "已删除";
	}else{
		echo "err";
	}
	</pre>
	';
	}

	/****
	 * 读取word 文件
	 */
	public function index45(){



	// readfile('static/note/php/file/mylog.log');
	// readfile('static/note/php/file/rqgdw.doc');
	  $arr = file('static/note/php/file/test.docx');	
	  dump($arr);
	 $preg ='/pk/'; 
	$res = preg_grep($preg,$arr);
	dump($res);
}


/**
 * 在线翻译
 */
public function index46(){


return $this->fetch();
}

	/**
	 * 文件重命名?返回文件路径信息?把所有文件存入数组 便于读取
	 */
	public function index47(){
		return $this->fetch();
	}
	

	/**
	 * 把二维数组转成字符串
	 */
	public function index48(){
			// http://localhost:8080/47.94.136.51/t5/public/note.php/php/Index/test
			$arr = array(
				'0'=>array(
					'name'=>'仿京东登陆',
					'address'=>'家地址',
					'link'=>'note.php/boot/Login/index',
				),
				'1'=>array(
					'name'=>'仿京东注册',
					'address'=>'地址3',
					'link'=>'link8',
			
				),
				'2'=>array(
					'name'=>'横向二级菜单',
					'address'=>'家地址',
					'link'=>'note.php/boot/Caidan/index',
			
				),
			);
			foreach ($arr as $v)
			{
				$v = join("#####",$v); //用###区别一维数组
				$temp[] = $v;
			}
			$t="";
			foreach($temp as $v){
			//	$t.="'".$v."'".",";
			$t.=$v."&&&&&";    // 用&&&区别二维
			}
			$t=substr($t,0,-5);  // 剪掉最后5个&
			$this->index50();
			return $t;
	}

	public function index50(){
		echo'
		<pre>
		// http://localhost:8080/47.94.136.51/t5/public/note.php/php/Index/test
		$arr = array(
			\'0\'=>array(
				\'name\'=>\'仿京东登陆\',
				\'address\'=>\'家地址\',
				\'link\'=>\'note.php/boot/Login/index\',
			),
			\'1\'=>array(
				\'name\'=>\'仿京东注册\',
				\'address\'=>\'地址3\',
				\'link\'=>\'link8\',
		
			),
			\'2\'=>array(
				\'name\'=>\'横向二级菜单\',
				\'address\'=>\'家地址\',
				\'link\'=>\'note.php/boot/Caidan/index\',
		
			),
		);
		<hr/>
		<h3>二维数组转字符串</h3>
		foreach ($arr as $v)
		{
			$v = join("#####",$v); //用###区别一维数组
			$temp[] = $v;
		}
		$t="";
		foreach($temp as $v){
		//	$t.="\'".$v."\'".",";
		$t.=$v."&&&&&";    // 用&&&区别二维
		}
		$t=substr($t,0,-5);  // 剪掉最后5个&
		return $t;
		<hr/>
		</pre>
		';
}


 /**
  * 把字符串转成二维数组
  */

  public function index49(){
	$srr = $this->index48();


   dump($srr);
  $data=explode('&&&&&',$srr);

  dump($data);
  foreach($data as $name){

	  $data1=explode('#####',$name);
	  // echo $name."<br/>";
	  $data2[] = $data1;
	 // dump($data2);
  };
  $this->index51();
	dump($data2);
}

public function index51(){
  echo'
  <pre>
  <hr/>
  <h3>字符串转二维数组</h3>
   dump($srr);
  $data=explode(\'&&&&&\',$srr);

  dump($data);
  foreach($data as $name){

	  $data1=explode(\'#####\',$name);
	  $data2[] = $data1;
	 // dump($data2);
  };
  return $data2;
  <hr/>
</pre>
';
	
}





/*********************************** */
/**
 * 下面是实验
 */
	public function test()
		{
			// http://localhost:8080/47.94.136.51/t5/public/note.php/php/Index/test
			
			$str= '积分商城扣除积分 1订单号: EE20181017143211467596 OPENID: sns_wa_oZhUB5XlQXtWSce6WjMR90srTNOU';
 
$result1 = strstr($str,' OPENID',1); // 积分商城扣除积分 1订单号: EE20181017143211467596
 dump($result1);
$result2 = strstr($result1 ,'订单号: '); // 订单号: EE20181017143211467596
dump($result2);
$result3 = substr($result2 , 11); // EE20181017143211467596
dump($result3);
		}


public function test2(){
	  $srr = $this->test();

//	$srr = "'仿京东登陆-家地址-note.php/boot/Login/index','仿京东注册-地址3-link8','横向二级菜单-家地址-note.php/boot/Caidan/index'";
	 dump($srr);
	$data=explode('&&&&&',$srr);

	dump($data);
	foreach($data as $name){

		$data1=explode('#####',$name);
		// echo $name."<br/>";
		$data2[] = $data1;
       // dump($data2);
	
	
	};
      dump($data2);
}

}